home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemfl.h < prev    next >
C/C++ Source or Header  |  1993-11-16  |  1KB  |  48 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMfontlist
  4. //
  5. //  A GEMfontlist is a list of fonts available in a VDI.
  6. //
  7. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15. #ifndef GEMfl_h
  16. #define GEMfl_h
  17.  
  18. class VDI;
  19. #include <bool.h>
  20. #include <gemfn.h>
  21.  
  22. class GEMfontlist {
  23. public:
  24.     GEMfontlist(VDI&);
  25.     ~GEMfontlist();
  26.  
  27.     int NumberOfFonts() const;
  28.  
  29.     // Returns new copy of name.  So delete it later.
  30.     char* FontName(int index) const;
  31.  
  32.     int FontCode(int index) const;
  33.     int IndexOfFontCoded(int code) const;
  34.     bool ArbitrarilySizable(int index) const;
  35.     int CodeOfFontNamed(char* name) const; // -1 if no such font.
  36.  
  37.     class GEMfont Font(int index) const;
  38.  
  39. private:
  40.     VDI& vdi;
  41.     int numfonts;
  42.     char** name;
  43.     int* code;
  44.     bool* arb;
  45. };
  46.  
  47. #endif
  48.